<template>
    <div id="tmpl">
        <div id="postcomment">
            <h3>提交评论</h3>
            <p></p>
            <textarea placeholder="请输入您要评论的内容" v-model="postcontent"></textarea>
            <mt-button type="primary" size="large" @click="postcomment">发表</mt-button>
        </div>
        <!--2.0 实现获取评论数据列表-->
		<div id="list">
			<h3>评论列表</h3>
			<p class="p"></p>
			<div v-for="(item,index) in list">
				<div class="title">
					<span>第{{index + 1}}楼:</span>
					<span>用户：{{item.user_name}}</span>
					<span>发表时间：{{item.add_time | datefmt('YYYY-MM-DD HH:mm:ss')}}</span>
				</div>
				<ul class="mui-table-view">
					<li class="mui-table-view-cell" v-text="item.content"></li>
				</ul>
			</div>
		</div>

		<!--3.0 实现获取更多按钮-->
		<mt-button type="danger" size="large" plain @click="getmore">加载更多</mt-button>
    </div>
</template>

<script>
import { Toast } from 'mint-ui';
import common from "../../kits/common.js";
export default {
    props:["id"], //用来接收父组件传过来的id值
    data(){
        return{
            postcontent:"",
            pageindex:1,
            list:[]
        }
    },
    created(){
        this.getcommentlist(this.pageindex);
    },
    methods:{
        postcomment(){
            if(this.postcontent.trim().length<=0){
                Toast("内容不能为空");
                return;
            };
            //确定提交的地址
            var url = common.apidomain + "/api/postcomment/" + this.id;
            this.$http.post(url,{content:this.postcontent},{emulateJSON:true}).then(function(response){
                    Toast(response.body.message);
                    this.list = [{
                        "user_name":"nimingyonghu",
                        "add_time":"new Date()",
                        "content":this.postcontent
                    }].concat(this.list);
                    this.postcontent="";
            });
        },
        getcommentlist(pageindex){
            pageindex = pageindex || 1;
            var url = common.apidomain + "/api/getcomments/" + this.id + "?pageindex=" + pageindex;
            this.$http.get(url).then(function(res){
                if(res.body.status != 0 ){
					Toast(res.body.message);
					return;
                }
                this.list=this.list.concat(res.body.message)
            })
        },
        getmore(){
            this.pageindex++;
            this.getcommentlist(this.pageindex)
        }
    }
}
</script>
<style scoped>
#postcomment{
    padding:5px;
}
#postcomment p{
    height:1px;
    width:100%;
    border-bottom:1px solid grey;
}
</style>
